package com.tongji.diy.model.furniturePlacementOptimization
{
	public class OptimizationParameter
	{
		public static const acessibleDistanceA:Number = 40;
		public static const acessibleDistanceB:Number = 10;
		public static const acessibleDistanceC:Number = 10;
		public static const simulatedAnnealingStartedTemperature:Number = 600;
		public static const BED:int= 1;
		public static const DESK:int = 2;
		public static const CHAIR:int = 3;
		public static const TV:int = 4;
		public static const CEILING_LAMP:int = 5;
		public static const SINGLE_SOFA:int = 6;
		public static const MULITI_SOFA:int = 7;
		public static const CABINET:int = 8;
		public static const VASE:int = 9;
		public static const SIDE_TABLE:int = 10;
		public static const HOLISTIC_KITCHEN:int = 11;
		public static const CLOESTTOOL:int = 12;
		public static const WASH_BLOW:int = 13;
		public static const OTHER:int = 14;
		public static const BEDSTAND:int = 15;
		public static const FIREPLACE:int = 16;
		public static const BOOKSHELF:int = 17;
		public static const TV_RACK:int = 18;
		public static const SINGLE_BED:int= 19;
		public static const OFFICE_CHAIR:int = 20;
		public static const DINING_TABLE:int = 21;
		public static const BIN:int = 22;
		public static const LAPTOP:int = 23;
		public static const BABAYBED:int = 24;
		public static const FLOOR_LAMP:int = 25;
		public static const OILPAINT:int = 26;
		public static const AIRCONDITION:int = 27;
		
		public static const ACCESS_DIS_FOR_BEDDING:Number = 20;
		public static const CONVERSATION_DISTANCE:Number = 120;
		public static const LIGHT_RADIATION_RADIUS:Number = 100;
		public static const AIRCONDITION_RADIATION_RADIUS:Number = 100;
		public static const DOOR_WINDOW_DISTANCE:Number = 50;
		
		public static const ITERATE_INIT_STEP:Number = 80;
		public static const HEAT_MAX_STEP:Number = 300;
		public static const ITERATE_STEP_EXPAND_RATIO:Number = 1.1;
		public static const COLLAPSE_TIMES:Number = 5;
		public static const INIT_TEMPETURE:int = 400;
		public static const COLLISION_TEMINITE_TIMES:int = 50;
		public static const COLLPSE_PROC_EXPAND_TIMES:Number = 1;
		public static const COLLPSE_PROC_DECREASE_RATE:Number = .8;
		public static const SYEMMTRY_COEFFICIENT:Number = 30;
		
		
		
		public static const simulatedAnnealingStopCondition:Number = 1;
		public static const simulatedAnnealingStopConditionAbs:Number = 0.0001;
		public static const nearestWallAngleCoefficient:Number = 1;
		public static const nearestWallDistanceCoefficient:Number = .01;
		public static const accessibleCoefficient:Number = 30;
		public static const startedTemperature:Number = 400;
		public static const swapFurnitureProbability:Number = 0;
		public static const EXCHANGE_PROBILITY:Number = 0.2;
		
		public static const DEBUG:Boolean = false;
		
		public function OptimizationParameter()
		{
		}
	}
}